﻿using System;
using System.ServiceModel;
using Domain.Dummies.Dtos;
using Domain.Dummies.Dtos.Collections;

namespace Services.Dummies.SchedulingService
{
    [ServiceContract]
    public interface ISchedulingService
    {
        [OperationContract]
        ScheduleDto GetSchedule(Guid personId);

        [OperationContract]
        bool UpdateSchedule(Guid personId, ScheduleDto scheduleDto);


        [OperationContract]
        TeacherDayScheduleDto GetTeacherScheduleForADay(SessionDto session, Guid TeacherGuid, DateTime targetday);

        [OperationContract]
        TeacherWeekScheduleDto GetTeacherScheduleForAWeek(SessionDto session, Guid TeacherGuid, DateTime day_in_a_week);
    }
}
